﻿// test_10.19.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//

#include <stdio.h>
//typedef unsigned int uint;
//int main()
//{
//	uint age = 20;
//}
//static 静态的
//1、   修饰局部变量
//2、   修饰全局变量
//3、   修饰函数
//int g_val = 2022;
//int main()
//{
//	printf("%d", g_val);
//}
// 
// 
// 
// 
//全局变量本身是具有外部链接属性的
//在A文件中定义的变量，在B文件中可以通过【链接】使用
//但是如果全局变量被static修饰，这个外部链接属性就变成了内部链接属性，只能在自己的源文件中内部使用
//static的修饰，会把外部链接属性变成内部链接属性，最终是的全局变量的作用域变小了
//test.c--编译+链接--.exe


//修饰函数
//int Add(int x, int y)
//{
//    int z = x + y;
//    return z;
//}
//extern int Add(int, int);
//int main()
//{
//    int a = 10;
//    int b = 20;
//    int c = Add(a, b);
//    printf("%d\n", c);
//    return 0;
//    
//}
//函数本身是具有外部链接属性的
//被static修饰后，外部链接属性变成了内部链接属性
//使得这个函数只能在本身的源文件中使用
//限制了作用域
#define M 100 //#define 定义常量
#define MAX(x,y) (x>y?x:y) //宏
#define ADD(x,y) ((x)+(y))//宏
//int Max(int x, int y)
//{
//	/*if (x > y)
//		return x;
//	else
//		return y;*/
//	return(x > y ? x : y);
//}
//int main()
//{
//	/*int a=M;
//	printf("%d\n", M);*/
//	int a = 10;
//	int b = 20;
//	int m = MAX(a, b);
//	int n = ADD(a, b);
//	printf("%d\n", m);
//	printf("%d\n", n);
//}






